#include "interface.h"
#include "Image_Download_Itrfc.h"
#include "VMImage_Get_Itrfc.h"
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>

/* 函数功能：点击按钮“获取镜像”的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人：匡波 马小艳
 * 更新历史：暂无
 */
gint on_ImageGet_clicked(GtkWidget *widegt, gpointer data)
{
   GtkWidget *tree_view = NULL;
   GtkTreeModel *model = NULL;
   GtkTreeIter iter;
   GtkTreeSelection *select = NULL;
   
   int argc = 0;
   char ** argv = NULL;

    /* 获取窗口的treeview 控件 */
   tree_view = glade_xml_get_widget (windowImageGet, "ImageGetTree");

   /* 获取用户要下载的镜像 */
   select = gtk_tree_view_get_selection (GTK_TREE_VIEW(tree_view));

    /* TODO Delete this check as it will be checked below */
   /* 用户没有选择任何镜像 */
   if (select == NULL )
   {
   	   showDialog(NULL,
                  GTK_DIALOG_DESTROY_WITH_PARENT,
                  GTK_MESSAGE_ERROR,
                  GTK_BUTTONS_CLOSE,
                  "请选择要下载的镜像!" );       
	   return FAILURE;
   }

   if (gtk_tree_selection_get_selected(select, &model, &iter))
   {
	   /* TODO 下载镜像 */
   }
    
   else 
   {
       showDialog(NULL,
                  GTK_DIALOG_DESTROY_WITH_PARENT,
                  GTK_MESSAGE_ERROR,
                  GTK_BUTTONS_CLOSE,
                  "请选择镜像进行下载!" );
	   
	   return FAILURE;
   }    

    /* 在本区选中所需镜像，弹出04窗口 */ 
    call(&windowImageDwLoad, argc, argv, "04 Image_Download_Itrfc.glade", 0); 
    
    return SUCCESS;

}

/* 函数功能：点击按钮“退出”的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人：匡波 马小艳
 * 更新历史：暂无
 */
gint on_ImageExit_clicked(GtkWidget *widegt, gpointer data)
{

    /* 销毁窗口，退出 */
    GtkWidget *win = NULL;
    
    win = glade_xml_get_widget( windowImageGet, "window1" );
    gtk_widget_destroy( win );
    
    gtk_main_quit();
    
    return SUCCESS;

}



